/** 
 * Classe contenente i metodi per operare sulle stringhe
 * @author Alessandro  Nasso
 * @version  1.0
 */


package beans;

//------------------------------------- import -------------------------------------------------------------
import java.util.*;
//----------------------------------------------------------------------------------------------------------


public class String_operation
{

// stringa che verrà restituita dai vari metodi
private String finale=null;

// String tokenizer che verrà usato in seguito per effettuare un ciclo per ottenere ogni parola della stringa
private  StringTokenizer st=null;

private  String successiva=null;

/**********************************************************************************/
// metodo che rende maiuscola la prima lettera di tutte le parole in una stringa
/**********************************************************************************/
public String allUp(String stringaLower)
{
  // stringa che restituirò alla fine
  finale="";

  // uso lo StringTokenizer per ottenere tutte le parole della stringa
  st = new StringTokenizer(stringaLower);
 
   //per ogni parola rendo maiuscola la prima lettera
    while (st.hasMoreTokens()) {

             // salvo la parola attuale in una stringa
             successiva=st.nextToken();

             // rendo maiuscola la prima lettera
             finale += successiva.substring(0,1).toUpperCase() + successiva.substring(1,successiva.length()) + " ";
    }

 return finale;
}

/************************************************************/
// metodo che rende maiuscola la prima lettera di una parola
/************************************************************/
public String firstUp(String stringaLower)
{
           return stringaLower.substring(0,1).toUpperCase() + stringaLower.substring(1,stringaLower.length());
}

}
